Skip to content

feat: UI overhaul with light/dark mode support#31

Closed
zeck00 wants to merge 1 commit intomomenbasel:mainfrom
zeck00:feat/ui-overhaul-light-mode
Closed

feat: UI overhaul with light/dark mode support#31
zeck00 wants to merge 1 commit intomomenbasel:mainfrom
zeck00:feat/ui-overhaul-light-mode

Conversation

@zeck00
Copy link
Copy Markdown

@zeck00 zeck00 commented Apr 14, 2026

Summary

Hey! I've been using PureMac and honestly loved the idea, but felt the UI could use some love — so I went ahead and gave it a proper refresh. Totally understand if this isn't your vision for the app, but I think it makes the whole experience feel way more polished and native.

  • Light/dark mode: Adaptive color system that respects macOS appearance. Added a System/Light/Dark picker in Settings so users can override too.
  • Sidebar redesign: Selection indicator bars, tinted icon backgrounds, Smart Scan gets its own card, size badges as capsule pills.
  • SmartScan redesign: Thicker progress rings, staggered live results animation, segmented junk breakdown bar on completion.
  • Settings redesign: Native grouped Form layout with section icons instead of the manual VStack approach.
  • Theme cleanup: Replaced heavy gradients with solid colors, reduced glow/shadow intensity, Apple HIG-aligned color palette for both modes.
  • App icon: Generated proper icon sizes from logo.png with rounded-rect background.
  • Version bump: 1.1.0 (build 4)
  • Localization: Updated zh-Hans and zh-Hant with all new strings.

Test plan

  • Build and run on macOS 13+ (Ventura)
  • Toggle System Settings > Appearance between Light/Dark — verify all views adapt
  • Test the Settings > General > Appearance picker (System/Light/Dark)
  • Run a Smart Scan through all states (idle → scanning → completed → cleaning → cleaned)
  • Verify sidebar selection states, hover effects, size badges
  • Check Settings window in both light and dark mode
  • Verify app icon appears correctly in Dock and Finder

This was referenced Apr 14, 2026
- Add adaptive color system with light/dark mode support using NSColor appearance callbacks
- Add appearance picker (System/Light/Dark) in Settings
- Redesign sidebar with selection indicator bars, tinted icon backgrounds, and Smart Scan card
- Redesign SmartScanView with thicker progress rings, staggered live results, and junk breakdown bar
- Redesign Settings with native grouped Form layout and section icons
- Replace heavy gradients with solid colors and subtle borders throughout
- Add custom app icon from logo.png with proper rounded-rect background
- Add SidebarLogo image asset for branding
- Reduce glow and shadow intensity for a cleaner look
- Bump version to 1.1.0 (build 4)
- Update localization strings for zh-Hans and zh-Hant

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@zeck00 zeck00 force-pushed the feat/ui-overhaul-light-mode branch from 9203e82 to 5f0b95c Compare April 14, 2026 20:50
@zeck00
Copy link
Copy Markdown
Author

zeck00 commented Apr 14, 2026

Light Mode:
image
Dark Mode:
image
Smart Scan Screen:
image
Settings Screens:
image
image

@momenbasel
Copy link
Copy Markdown
Owner

Hey @zeck00! Thanks for the incredible effort on this - the light/dark mode support and the app icon work are great.

We actually just shipped v2.0 which did a complete native macOS rewrite - replaced all custom gradients/glows with system colors, added NavigationSplitView, native Form for settings, and proper system appearance support out of the box. So there's a lot of overlap with what you did here.

The app icon assets you created look really nice though! Would you be open to submitting just the icon assets as a separate PR against the current main? We could definitely use a better icon.

Also the localization string updates for zh-Hans and zh-Hant are valuable - if you'd like to submit those separately for v2 that would be awesome.

Thanks for caring about PureMac's polish!

@momenbasel
Copy link
Copy Markdown
Owner

Hey @zeck00! Closing this as v2.0 now has native light/dark mode support built in - we went with system colors exclusively so it automatically adapts to macOS appearance without any custom theme system.

Sorry for closing - the v2.0 rewrite replaced the entire UI layer with native SwiftUI components (NavigationSplitView, Form, GroupBox, etc.), so the v1 view structure is completely different now. Your work on the app icon assets and localization strings is still really valuable though!

Would you be up for submitting just the app icon PNGs and the zh-Hans/zh-Hant localization updates as separate small PRs against the current main? Those would merge right in. And I'd love your feedback on the new UI if you get a chance to check it out! Thanks for all four PRs - seriously appreciate the effort you put in.

@momenbasel momenbasel closed this Apr 14, 2026
@momenbasel
Copy link
Copy Markdown
Owner

Hey @zeck00! You're credited in the v2.0 README under the Acknowledgments section for all three of your PRs (UI overhaul, app uninstaller, and onboarding). Your contributions shaped a huge part of v2.0. Seriously, thank you for all the work you put in!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants